package com.solution.admin.settings.service;

import com.solution.admin.settings.entity.SortEntity;

/**
 * 排序业务接口层
 * @author: solin
 * @date: 2017年9月18日 下午7:18:04
 */
public interface SortService {
	
	/**
	 * 返回最大排序号
	 * @param tableName
	 * @return int    
	 * @author xu_cc  
	 * @throws Exception exception
	 * @Date 创建时间：2018年3月12日 下午7:49:40
	 */
	public int getMaxSortNo(String tableName);
	
	/**
	 * 返回一个置顶的排序好
	 * 
	 * @param tableName
	 * @return Integer
	 * @author xu_cc
	 * @throws Exception
	 *             exception
	 * @Date 创建时间：2018年1月11日 下午2:56:29
	 */
	public int getFirstSortNo(String tableName);
	
	/**
	 * @param direction 排序方向  -1 上移  1 下移 0 置顶 100最后
	 * @param id 
	 * @param tableName 表名称
	 * @return
	 * @author: solin
	 * @date: 2017年9月18日 下午10:50:11
	 */
	int sort(String direction, String tableName, long id, String parentColumnName, Long parentId);
	
	/**
	 * @param direction 排序方向  -1 上移  1 下移 0 置顶 100最后
	 * @param sortEntity
	 * @param tableName 表名称
	 * @return
	 * @author: solin
	 * @date: 2017年9月18日 下午10:50:11
	 */
	int sort(String direction, String tableName, SortEntity sortEntity);
	
}
